package com;

import sun.misc.Contended;

import java.util.concurrent.CountDownLatch;

public class 强制使得值不位于同一行 {
    /**
     * 我们的sun.misc.@Contended注解可以使得它标记的值强制不位于我们的cpu缓存的同一行
     * cpu一行为64字节，这个代码只在JKD1.8支持，也就是说在1.9和1.7都不支持，我们可以把
     * 这个注解加在《用代码来证明一级缓存和二级缓存的存在》中类名为K的x上
     *
     * 注意：这个注解如果想要打开，需要在启动的时候配置我们的参数-XX:-RestrictContended
     */
    @Contended("1")
    volatile long x;
    @Contended("2")
    volatile long y;
}
